home *** CD-ROM | disk | FTP | other *** search
/ Ray Dream Studio / Ray Dream Studio (CDRAYD1) (Ray Dream) (1995).iso / DREAMSDK.WIN / INCLUDE / XFIXTYPE.H < prev    next >
C/C++ Source or Header  |  1995-09-01  |  1KB  |  58 lines

  1. //$Id: xfixtype.h 1.2 1994/06/07 14:45:53 john Exp $
  2.  
  3. #ifndef __XFIXTYPE__
  4. #define __XFIXTYPE__
  5.  
  6. #ifdef qFIXEDIsQuickFix
  7. #define ONEFIXED kQuickFixOne
  8. #define ZEROFIXED kQuickFixZero
  9. #define MAXFIXED kQuickFixMax
  10. #define EPSILONFIXED kQuickFixEpsilon
  11. #define HALFFIXED kQuickFixOneHalf
  12. #define WHITE (FixedToQuickFix(0x0FFFF))
  13. #define TWOPI kQuickFixTwoPi
  14.  
  15. #define MakeFIXED(xx) (FixedToQuickFix(xx))
  16. #define Makelong(xx)  (QuickFixToFixed(xx))
  17. #define Makeshort(xx)  (TruncQuickFixToShort(xx))
  18.  
  19. #define FixSquareRoot SquareRoot
  20.  
  21. #ifndef __QMATH__
  22. #include "QMath.h"
  23. #endif
  24.  
  25. inline QuickFix SinCosToAngle(const QuickFix &sin,const QuickFix &cos) {
  26. QuickFix res;
  27.  
  28. res.SetFromSinCos(sin,cos);
  29. return res;
  30. }
  31.  
  32. inline void SinCos(const QuickFix &angle,QuickFix *sin,QuickFix *cos) {
  33. angle.GetSinCos(*sin,*cos);
  34. }
  35.  
  36. #else
  37. #define ONEFIXED 0x10000
  38. #define ZEROFIXED 0
  39. #define MAXFIXED 0x7fffFFFF
  40. #define EPSILONFIXED 1
  41. #define HALFFIXED 0x8000
  42. #define WHITE 0x0FFFF
  43.  
  44. #define MakeFIXED(xx)  (xx)
  45. #define Makelong(xx)  (xx)
  46. #define Makeshort(xx)  (xx)
  47.  
  48. #ifndef __QFUNC__
  49. #include "QFunc.h"
  50. #endif
  51.  
  52. #define TWOPI TwoPi
  53. #endif
  54.  
  55.  
  56. #endif
  57.  
  58.